iT邦幫忙

DAY 20
0

初學laravel系列 第 20

鐵人賽 Day 20 sql 產生器

  • 分享至 

  • xImage
  •  

接下來我們要來介紹查詢產生器,
在每個資料庫在某些特定的語法上都會有些些微的不同,
但是我們如果要考慮到可能這個程式會使用不同資料庫的狀況下,
使用這個查詢器就會很方便,
我們只要遵循它的使用方式,他就會自動按照我們設定的資料庫去產生語法
而不用知道其中的差異,
但也因此增加了要進入的門檻,
我們今天先介紹最教簡單部分
新增#

新增一筆紀錄

DB::table('users')->insert(
array('email' => 'john@example.com', 'votes' => 0)
);
假如資料表有自動增加的編號欄位,可以使用 insertGetId 方法去新增一筆紀錄,並取得其新增的編號值:

新增帶有自訂增加編號的紀錄

$id = DB::table('users')->insertGetId(
array('email' => 'john@example.com', 'votes' => 0)
);
注意: 當使用 PostgreSQL 資料庫時,insertGetId 會預設將自動增加的欄位名稱命名為 "id"。

新增多筆記錄

DB::table('users')->insert(array(
array('email' => 'taylor@example.com', 'votes' => 0),
array('email' => 'dayle@example.com', 'votes' => 0),
));

更新#

更新資料表的紀錄

DB::table('users')
->where('id', 1)
->update(array('votes' => 1));

刪除#

刪除紀錄

DB::table('users')->where('votes', '<', 100)->delete();
刪除資料表所有紀錄

DB::table('users')->delete();
清空資料表

DB::table('users')->truncate();


上一篇
鐵人賽 Day 18 留言板-刪除
下一篇
鐵人賽 Day 21 查詢產生器 SELECT
系列文
初學laravel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言